課程資訊
課程名稱
程式與科學計算
PROGRAM AND SCIENTIFIC COMPUTING 
開課學期
95-1 
授課對象
理學院  大氣科學系  
授課教師
曾于恒 
課號
AtmSci2010 
課程識別碼
209 26500 
班次
 
學分
全/半年
半年 
必/選修
選修 
上課時間
星期三5,6(12:20~14:10) 
上課地點
大氣B105 
備註
總人數上限:70人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/951computing 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

課程將分三部分進行,第一部分是Fortran與 C語言的語法教學與程式設計練習,由授課教
師按指定講義循序講解。為了在本系工作站硬體環境執行Fortran與 C程式,簡單的UNIX作
業環境的指令與應用也有一節課的說明,以利指定作業的執行與繳交。第二部分是電腦概
論;由於電腦科技,無論在軟體程式或是硬體周邊,均以年度或是季節快速地推陳更新,
因此本部分擬透過不同單元,由修課同學分組蒐集資料(網路、雜誌、圖書等各種來源),
進行報告與討論。希望經由此一過程廣泛地瞭解電腦科技的最新發展。第三部分是MATLAB
語言練習與大氣科學資料處理軟體程式介紹,讓同學熟悉電腦周邊、程式應用, (期中考
例外)。 

課程目標
a. FORTRAN and C Programming Language

(1) Introductions and the use of Fortran and C
(2) Variables and Assignment; Input and Output
(3) Data Types and Expressions
(4) Flow of Control; Programming Style
(5) Functions and subroutine
(6) Module in Fortran
(7) Arrays, Strings, Addresses, and Pointers
(8) Object Oriented Programming

b. Introduction of Computers Technology
c. MATLAB usage and application
(1) Operators
(2) Functions
(3) Programming
(4) Applications
d. Climate Data Analysis Tool (CDAT)
 
課程要求
為了達成名副其實的電腦課程,所有的授課資料與作業、期末報告均以電腦為媒介,對基
本電腦操作使用須有一定了解。 
預期每週課後學習時數
 
Office Hours
另約時間 
指定閱讀
 
參考書目
Nyhoff, L. R. and S. C. Leestma (1997), Fortran 90 for Engineerings and
Scientists, Prentice Hall.

Akin E. D. (2003), Object-oriented Programming via Fortran 90/95, Cambridge
University Press.

Press, W. H., B. P. Flannery, S. A. Teukolsky, W. T. Vetterling (2003),
Numerical Recipes in Fortran 77: The Art of Scientific Computing, Cambridge
University Press.

Gilat, A. (2004), MATLAB: An introduction with Application, 2nd Ed., John
Wiley & Sons.

CDAT Documentation, http://www-
pcmdi.llnl.gov/software/cdat/support/documentation.php 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
作業 
60% 
 
2. 
專題報告 
10% 
 
3. 
期中考試 
15% 
 
4. 
期末報告 
15% 
 
 
課程進度
週次
日期
單元主題
Week 1
9/20  Introduction; UNIX, the use of Fortran and C 
Week 2
9/27  Variables and Assignment; Input and Output 
Week 3
10/04  Data Types and Expressions 
Week 4
10/11  Flow of Control; Programming Style 
Week 5
10/18  Functions and subroutine; Module in Fortran